package leetcode;

//给定 n 个非负整数 a1，a2，...，an，每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线，垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线，使得它们与 x 轴共同构成的容器可以容纳最多的水。
//说明：你不能倾斜容器，且 n 的值至少为 2。
public class problems_011 {
    public static void main(String[] arge){
        System.out.println(maxArea(new int[]{1,8,6,2,5,4,8,3,7}));
    }

    public static int maxArea(int[] height) {
        if(null == height)return 0;
        int indexI = 0;
        int indexJ = height.length - 1;
        int retArea = 0;
        while (indexI < indexJ){
            int h = Math.min(height[indexI],height[indexJ]);
            int area = h * (indexJ - indexI);
            if(retArea < area) retArea = area;
            if(height[indexI] > height[indexJ]){
                indexJ--;
            }else {
                indexI++;
            }
        }
        return retArea;
    }
}
